import axios from 'axios'

export function request(config) {
  //1.创建axios的实例
  const instance = axios.create({
    baseURL: 'http://123.207.32.32:8000/api/hy',
    timeout: 5000
  })

  //2.axios的拦截器
  instance.interceptors.request.use(config => {
    // console.log(config);
    //1.config信息不符合要求

    //2.在每次网络请求时，希望在页面中显示请求图标

    //3.某些网络请求(登录(token)),必须携带一些特殊信息
    return config
  }, err => {
    // console.log(err);
    return err
  })
  instance.interceptors.response.use(res => {
    // console.log(res);
    return res.data
  }, err => {
    console.log(err);
  })

  //3.发送网络请求
  return instance(config);
}

// export function request(config) {
//   return new Promise((resolve, reject) => {
//     //1.创建axios的实例
//     const instance = axios.create({
//       baseURL: 'http://123.207.32.32:8000/api/hy',
//       timeout: 5000
//     })
//
//     //发送网络请求
//     instance(config)
//       .then(res => {
//         resolve(res)
//       }).catch(err => {
//         reject(err)
//       })
//   })
// }

// export function request(config) {
//   //1.创建axios的实例
//   const instance = axios.create({
//     baseURL: 'http://123.207.32.32:8000/api/hy',
//     timeout: 5000
//   })
//
//   //发送网络请求
//   instance(config.baseConfig)
//     .then(res => {
//       // console.log(res);
//       config.success(res)
//     }).catch(err => {
//       // console.log(err);
//       config.failure(err)
//   })
// }

// export function request(config, success, failure) {
//   //1.创建axios的实例
//   const instance = axios.create({
//     baseURL: 'http://123.207.32.32:8000/api/hy',
//     timeout: 5000
//   })
//
//   //发送网络请求
//   instance(config)
//     .then(res => {
//       // console.log(res);
//       success(res)
//     }).catch(err => {
//     // console.log(err);
//     failure(err)
//   })
// }
